import Util from '../../common/js/util'

/**
 * @name 余额(当前金额)查询
 * @param {Object} params 请求参数
 * @param {string} params.userId 数量
 */
export const promotionBalance = (params = {}) => {
	return Util.request({
		url: `/api/promotion/balance`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}


/**
 * @name 数据看板（总数据统计）
 * @param {Object} params 请求参数
 * @param {string} params.userId 数量
 */
export const promotionStatisticsTotal = (params = {}) => {
	return Util.request({
		url: `/api/promotion/statistics/total`,
		method: 'POST',
		data: params,
		header: true,
		userId: true,
		shopId: true
	})
}

/**
 * @name 数据统计(按日期)
 * @param {Object} params 请求参数
 * @param {string} params.dateType 日期类型(1：今日， 2:昨日， 3：近7天，4：上周，5：本月，6：上月)
 * @param {string} params.userId
 */
export const promotionStatisticsDate = (params = {}) => {
	return Util.request({
		url: `/api/promotion/statistics/date`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}

/**
 * @name 数据统计(折线图)
 * @param {Object} params 请求参数
 * @param {string} params.dataCategory  数据类别(1:消费数据, 2:展现量, 3:点击量)
 * @param {string} params.dateType 日期类型(1：今日， 2:昨日， 3：近7天，4：上周，5：本月，6：上月)
 * @param {string} params.userId
 */
export const promotionStatisticsChart = (params = {}) => {
	return Util.request({
		url: `/api/promotion/statistics/chart`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}

/**
 * @name 消费明细
 * @param {Object} params 请求参数
 * @param {string} params.page
 * @param {string} params.size
 * @param {string} params.userId
 */
export const promotionConsumeList = (params = {}) => {
	return Util.request({
		url: `/api/promotion/consume/list`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true,
	})
}

/**
 * @name 充值
 * @param {Object} params 请求参数
 * @param {string} params.amount 金额
 * @param {string} params.payType 付款方式(1:支付宝, 2:微信)
 * @param {string} params.userId
 */
export const promotionBalanceAdd = (params = {}) => {
	return Util.request({
		url: `/api/promotion/balance/add`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}


/**
 * @name VIP开通充值
 * @param {Object} params 请求参数
 * @param {string} params.count 月份
 * @param {string} params.payType 付款方式(1:支付宝, 2:微信)
 * @param {string} params.userId
 */
export const promotionVipPay = (params = {}) => {
	return Util.request({
		url: `/api/promotion/vip/pay`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}